'''
生成器推导式创建元组
    生成器只能用一次
元组的访问和处理速度比列表快
与证书和字符串一样，元组可以作为字典的键，列表则永远不能作为字典的键使用
'''
a = [x * 10 for x in range(5)]  # (0, 10, 20, 30, 40)
print(a)

b = (x * 10 for x in range(5))
print(b)  # <generator object <genexpr> at 0x000001BEEC44AA80>
c = tuple(b)
print(c)  # (0, 10, 20, 30, 40)
d = tuple(b)
print(d)  # () 证明只能用一次

e = (x for x in range(3))  # 类似Java的next()
print(e.__next__())
print(e.__next__())
print(e.__next__())
# print(e.__next__())
